package 牛客;

public class 礼物的最大价值 {
    public int maxValue (int[][] grid) {
        // write code here
        int m=grid.length;
        int n=grid[0].length;
        int[][] dp=new int[m][n];
        for(int i=0;i<n;i++){
            dp[0][i]=grid[0][i];

        }
        for(int i=0;i<m;i++){
            dp[i][0]=grid[i][0];
        }

        for(int i=1;i<m;i++){
            for(int j=1;j<n;j++){
                dp[i][j]=grid[i-1][j-1]+Math.max(dp[i-1][j],dp[i][j-1]);
            }
        }
        return dp[m-1][n-1];
    }
}
